package com.weirdor.wxchat.module.service.impl;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.weirdor.wxchat.module.entity.QywxMenu;
import com.weirdor.wxchat.module.entity.SysMenu;
import com.weirdor.wxchat.module.mapper.QywxMenuMapper;
import com.weirdor.wxchat.module.service.IQywxMenuService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 自定义菜单表 服务实现类
 * </p>
 *
 * @author weirdor
 * @since 2017-12-01
 */
@Service
public class QywxMenuServiceImpl extends ServiceImpl<QywxMenuMapper, QywxMenu> implements IQywxMenuService {

    @Override
    public List<QywxMenu> queryListParentId(String fatherId, List<Long> menuIdList) {
        List<QywxMenu> menuList = queryListParentId(fatherId);
        if(menuIdList == null){
           return menuList;
       }
        List<QywxMenu> userMenuList = new ArrayList<>();
        menuList.forEach(k ->{
            if(menuIdList.contains(k.getId())){
                userMenuList.add(k);
            }
        });
        return userMenuList;
    }

    @Override
    public List<QywxMenu> queryListParentId(String fatherId) {
        EntityWrapper<QywxMenu> ew=new EntityWrapper<>();
        ew.where("father_id={0}",fatherId).orderBy("orders",true);
        return  super.selectList(ew);
    }


}
